package com.cmdi.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

/**
    * 系统日志
    */
@ApiModel(value="com-cmdi-domain-SysUserLog")
@Data
@Setter
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "sys_user_log")
public class SysUserLog {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.INPUT)
    @ApiModelProperty(value="主键")
    private Long id;

    /**
     * 组
     */
    @TableField(value = "`group`")
    @ApiModelProperty(value="组")
    private String group;

    /**
     * 用户Id
     */
    @TableField(value = "username")
    @ApiModelProperty(value="用户Id")
    private String username;

    /**
     * IP地址
     */
    @TableField(value = "ip")
    @ApiModelProperty(value="IP地址")
    private String ip;

    /**
     * url
     */
    @TableField(value = "url")
    @ApiModelProperty(value="url")
    private String url;

    /**
     * uri
     */
    @TableField(value = "uri")
    @ApiModelProperty(value="uri")
    private String uri;

    /**
     * 根路径
     */
    @TableField(value = "basepath")
    @ApiModelProperty(value="根路径")
    private String basepath;

    /**
     * 方法
     */
    @TableField(value = "`method`")
    @ApiModelProperty(value="方法")
    private String method;

    /**
     * 参数
     */
    @TableField(value = "`parameter`")
    @ApiModelProperty(value="参数")
    private String parameter;

    /**
     * 消耗时间
     */
    @TableField(value = "spendtime")
    @ApiModelProperty(value="消耗时间")
    private Long spendtime;

    /**
     * 描述
     */
    @TableField(value = "description")
    @ApiModelProperty(value="描述")
    private String description;

    /**
     * 创建时间
     */
    @TableField(value = "created")
    @ApiModelProperty(value="创建时间")
    private Date created;

    /**
     * 返回结果
     */
    @TableField(value = "`result`")
    @ApiModelProperty(value="返回结果")
    private String result;
}